package com.haidechizi.i18n.code.generator.common.message.generator;

public interface CodeGenerator {

    /**
     * 类型
     * 1.java静态资源国际化
     * 2.前端静态资源国际化
     * 3.后端动态资源国际化
     *
     * @return
     */
    String type();

    /**
     * 是否支持当前文件类型
     *
     * @param fileType
     * @return
     */
    boolean isSupport(String fileType);


    /**
     * 生成代码
     *
     * @param path
     */
    void generator(String path);

    /**
     * 创建资源文件
     *
     * @param path
     */
    void createPropertiesFile(String path);

    void releaseResources();


}
